home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / DataPh~1.cab / _86EC9C50706946CC8C385EA2A437D154 < prev    next >
Encoding:
Text File  |  2004-07-06  |  2.8 KB  |  71 lines

  1. ///////////////////////////////////////////////////////////////////////////////////////////////////
  2. // Fizyka ODE Gravity Walk
  3. // 
  4. ///////////////////////////////////////////////////////////////////////////////////////////////////
  5.  
  6. !include("ODEPhysics.def")
  7.  
  8. !ODEGravityWalkParams()             // parametry typowe tylko dla fizyki PHYSICS_ODEGRAVITYWALK
  9. !SetBlockMoveThresholdAngleDEG(f)   // maksymalny kat w stopniach (do poziomu) przy ktorym da sie jeszcze chodzic i skakac
  10. !SetMaxBlockMoveDelay(f)            // przez ile sekund kat powierzchni chodzenia musi byc wiekszy niz kat progowy, aby zablokowac chodzenie
  11. !JumpMu(f)                          // tarcie w kierunku ruchu po jumpie przed osiagnieciem powierzchni poziomej
  12. !JumpMu2(f)                         // tarcie w kierunku prostopadlym do ruchu po jumpie przed osiagnieciem powierzchni poziomej
  13. !SqueezeMinDamageForce(f)           // minimalna sila sciskajaca [N] powodujaca damage
  14. !SqueezeCoeff(f)                    // dodatkowy mnoznik - im mniejszy tym prog zadzialania jest wiekszy
  15. !SqueezeDamage(f)                   // wartosc damage zadawana playerowi przy sciskaniu
  16. !FreeFallTimeToDamage(f)            // czas swobodnego spadania, po ktorym player dostaje damage
  17. !FreeFallDamagePeriod(f)            // okres powtarzania damagu dla spadajacego swobodnie playera
  18. !FreeFallDamageValue(f)             // wartosc damagu implikowana playerowi  po osiagnieciu czasu FreeFallTimeToDamage z okresem FreeFallDamagePeriod
  19.  
  20. //-------------------------------------------------------------------------------
  21. /*
  22. ODEGravityWalkParams()
  23. {
  24.     SetBlockMoveThresholdAngleDEG(46)
  25.     SetMaxBlockMoveDelay(0.2)
  26.     JumpMu(0.7)                 //JumpMu(0.05)    dla skokow slizgajacych
  27.     JumpMu2(1000)               //JumpMu2(5)      dla skokow slizgajacych
  28.     SqueezeMinDamageForce(500000)
  29.     SqueezeCoeff(0.05)   
  30.     SqueezeDamage(100)
  31.     FreeFallTimeToDamage(3)
  32.     FreeFallDamagePeriod(1)
  33.     FreeFallDamageValue(400)
  34. }
  35. */
  36. //-------------------------------------------------------------------------------
  37.  
  38. PhysicsParams()
  39. {
  40.     SetMaxVels(3000, 100)
  41.     SetAutoDisableVels(0, 0, 100)
  42.  
  43.     SetVelsGate(0.01, 1000)
  44.  
  45.     EnableMassPoint(1)              // bo traktujemy gracza jako punkt materialny
  46.     EnableCollisionHullForTrees(1)
  47. }
  48.  
  49. //-------------------------------------------------------------------------------
  50. /*
  51. ContactParams("User")
  52. {
  53.     ZeroFlags()
  54.     
  55.     SetModeFlag("dContactApprox1_1")
  56.     Mu(0.7)
  57.  
  58.     SetModeFlag("dContactMu2")
  59.     Mu2(1000)
  60.  
  61.     SetModeFlag("dContactFDir1")
  62.  
  63.     SetModeFlag("dContactSoftERP")
  64.     SetModeFlag("dContactSoftCFM")
  65.     SoftERP(0.25)       //0.25
  66.     SoftCFM(0.000001)    //0.000001
  67. }
  68. */
  69. //-------------------------------------------------------------------------------------------------
  70.  
  71.